/**
 * 解析路径参数
 */
export function sq(str = window.location.href) {
  const query:{ // 用一个对象存储目标值
    [key: string]: string
  } = {}
  const paramsArr:string[] = str.split('?') // 截取?号后的字符串即name=itclanCoder&study=css

  if (paramsArr.length > 1) {
    const params = paramsArr[ 1 ]

    params.split('&').forEach(item => {
      const param = item.split('=')

      query[ param[ 0 ] ] = param[ 1 ]
    })
  }
  return query
}
/**
 * 对象转路由query
 * @param {Boolean} hasMask 是否有问号
 */
export function qs(obj:{[key:string]:any}, hasMask = true) {
  let param = hasMask ? '?' : ''

  for (const key in obj) {
    if (obj[ key ] !== undefined && obj[ key ] !== null) {
      param += `${ key }=${ obj[ key ] }&`
    }
  }
  return param.slice(0, -1)
}
